<?php

namespace Acme\DemoBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * Acme\DemoBundle\Entity\Projets
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="Acme\DemoBundle\Entity\ProjetsRepository")
 */
class Projets
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string $nom
     *
     * @ORM\Column(name="nom", type="string", length=128)
     */
    private $nom;

    /**
     * @var string $url
     *
     * @ORM\Column(name="url", type="string", length=255)
     */
    private $url;

    /**
     * @var string $client
     *
     * @ORM\Column(name="client", type="string", length=145)
     */
    private $client;

    /**
     * @var text $commentaire
     *
     * @ORM\Column(name="commentaire", type="text")
     */
    private $commentaire;

    /**
     * @var datetime $create_at
     *
     * @ORM\Column(name="create_at", type="datetime")
     */
    private $create_at;

    /**
     * @var smallint $statut
     *
     * @ORM\Column(name="statut", type="smallint")
     */
    private $statut;
    
    /**
     * @ORM\ManyToMany(targetEntity="Utilisateurs", inversedBy="projets")
     * @ORM\JoinTable(name="UtilisateursProjets")
     */
    protected $utilisateurs;
    
    /**
     * @ORM\OneToMany(targetEntity="ProjetsAnnuaires",mappedBy="projets")
     */
    protected $projetsAnnuaires; 
    
    
    public function __construct()
    {
        $this->utilisateurs = new ArrayCollection();
    }

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set nom
     *
     * @param string $nom
     */
    public function setNom($nom)
    {
        $this->nom = $nom;
    }

    /**
     * Get nom
     *
     * @return string 
     */
    public function getNom()
    {
        return $this->nom;
    }

    /**
     * Set url
     *
     * @param string $url
     */
    public function setUrl($url)
    {
        $this->url = $url;
    }

    /**
     * Get url
     *
     * @return string 
     */
    public function getUrl()
    {
        return $this->url;
    }

    /**
     * Set client
     *
     * @param string $client
     */
    public function setClient($client)
    {
        $this->client = $client;
    }

    /**
     * Get client
     *
     * @return string 
     */
    public function getClient()
    {
        return $this->client;
    }

    /**
     * Set commentaire
     *
     * @param text $commentaire
     */
    public function setCommentaire($commentaire)
    {
        $this->commentaire = $commentaire;
    }

    /**
     * Get commentaire
     *
     * @return text 
     */
    public function getCommentaire()
    {
        return $this->commentaire;
    }

    /**
     * Set create_at
     *
     * @param datetime $createAt
     */
    public function setCreateAt($createAt)
    {
        $this->create_at = $createAt;
    }

    /**
     * Get create_at
     *
     * @return datetime 
     */
    public function getCreateAt()
    {
        return $this->create_at;
    }

    /**
     * Set statut
     *
     * @param smallint $statut
     */
    public function setStatut($statut)
    {
        $this->statut = $statut;
    }

    /**
     * Get statut
     *
     * @return smallint 
     */
    public function getStatut()
    {
        return $this->statut;
    }

    /**
     * Add utilisateurs
     *
     * @param Acme\DemoBundle\Entity\Utilisateurs $utilisateurs
     */
    public function addUtilisateurs(\Acme\DemoBundle\Entity\Utilisateurs $utilisateurs)
    {
        $this->utilisateurs[] = $utilisateurs;
    }

    /**
     * Get utilisateurs
     *
     * @return Doctrine\Common\Collections\Collection 
     */
    public function getUtilisateurs()
    {
        return $this->utilisateurs;
    }

    /**
     * Add projetsAnnuaires
     *
     * @param Acme\DemoBundle\Entity\ProjetsAnnuaires $projetsAnnuaires
     */
    public function addProjetsAnnuaires(\Acme\DemoBundle\Entity\ProjetsAnnuaires $projetsAnnuaires)
    {
        $this->projetsAnnuaires[] = $projetsAnnuaires;
    }

    /**
     * Get projetsAnnuaires
     *
     * @return Doctrine\Common\Collections\Collection 
     */
    public function getProjetsAnnuaires()
    {
        return $this->projetsAnnuaires;
    }
}